<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	function show(){
		alert(this);
	}
	// show();			//window
	// new show();		//object	新创建的对象

	var arr1 = [1,23,30,44,5];
	var arr2 = [4,23,56,0,2];
	//也可以写成 var arr1 = new Array(1,23,30,44,5)
	//也可以写成 var arr2 = new Array(4,23,56,0,2)

	/* 加方法一：缺点：一个对象对应一种方法 */
		/*arr1.sum = function (){
			var result = 0;

			for (var i = 0; i < this.length; i++) {		//arr1也行
				result += this[i];
			};

			return result;
		}*/
		// alert(arr1.sum)			//整个函数都出来了
		// alert(arr1.sum());		//103。【记得加括号~~】
		// alert(arr2.sum());		//报错。因为arr2没有sum方法	
		// alert(arr1.sum == arr2.sum)			//false

	/* 加方法二：让arr2也具有sum方法 --> 原型prototype   优点：多个对象同时拥有相同的方法*/
		Array.prototype.sum = function (){
			var result = 0;

			for (var i = 0; i < this.length; i++) {		//arr1也行
				result += this[i];
			};

			return result;
		}
		// alert(arr1.sum());					//103。记得加括号~~
		// alert(arr2.sum());					//85，因为arr2没有sum方法
		// alert(arr1.sum == arr2.sum)			//true.用了原型之后，他们的方法就相同了
	</script>
</head>
<body>
	
</body>
</html>